//写入文件-------------wirteFile
//fs.writeFile(文件路径，要写入的问价数据，回调处理函数)
// 如果文件已存在，直接覆盖
// 如果文件不存在，直接新建
    // 回调函数中err表示第一个错误对象
    // 写入文件时会掉函数会被调用
    // 如果有误，err 就是一个错误对象
    // 如果没有错误，err 就是 null
var fs = require('fs');
fs.writeFile('./a01-1.txt', 'hello a01', {flag: 'a'}, function (err) {
    if (err) {
        return console.log('写入失败')
    }
    console.log('写入成功');
});

//********************************************************************************************************
//读取文件
//fs.readFile(文件路径，要写入的问价数据，回调处理函数)
fs.readFile('./a01-1.txt', function (err,data) {
    if (err) {
        console.log( '写入失败', err );
        throw err
    }
    console.log('读取成功: ', data.toString())
    console.log( '----------------------------------------------------------------' );
});

// 文件追加----------fs.appendFile 

setTimeout(() => {
    fs.appendFile('./a01-1.txt', '\r\n123', (err) => {
        if (err) {
            console.log('fs.appendFile 文件追加失败', err)
            return false
        }
        console.log('fs.appendFile 文件追加成功')
    })
}, 1000);

// 文件追加----------- fs.writeFile(url, text, { flag: 'a' }, callback)
// { flag: 'a' }------'a': 'append'
setTimeout(() => {
    fs.writeFile('./a01-1.txt', '\r\n456', { flag: 'a' }, (err) => {
        if (err) {
            console.log('fs.writeFile 文件追加失败', err)
            return false
        }
        console.log('fs.writeFile 文件追加成功')
    })
}, 2000);
